package com.zl.dao;

import com.zl.pojo.Emp;
import com.zl.pojo.FenYe;
import com.zl.pojo.Query;

import java.util.List;

public interface EmpDao {
    /**
     * 添加一个员工
     * @return int
     * @param emp
     */
    public int addEmp(Emp emp);
    /**
     * 根据编号删除员工
     */
    public int deleteEmp(int empNo);
    /**
     * 根据编号修改员工
     */
    public int updateEmp(Emp emp);
    /**
     * 根据编号查询员工
     */
    public Emp queryEmpByEmpNo(int empNo);
    /**
     * 根据姓名,部门以及入职时间范围查询
     */
    public List<Emp> queryEmpByLike(Query query);
    /**
     * 查询所有经理级别的员工
     */
    public List<Emp> queryAllMgrEmp();
    /**
     * 多条件分页查询
     */
    public List<Emp> queryAllEmpByFenYe(FenYe fenYe);
    /**
     * 查询符合要求的记录总数
     */
    public int queryRowsCountByQuery(Query query);
}
